package org.cn.cf.comm;

import java.util.Map;

import org.cn.cf.group.ICFGroup;

/**
 * CF群组的创建
 * 以及群组层次
 * */
public class CFCommGroupControl {

	Map<String ,ICFGroup> groupMap = null;
	
	/**
	 * 通信组框架初始化
	 * 
	 * */
	public CFCommGroupControl(){
		
	}
	/**
	 * 初始化Coolface基础通信组
	 * */
	public void init(){
		
	}
	
	/**
	 * 基于父组创建新组
	 * */
	public ICFGroup createGroup(String id,ICFGroup parent){
		return null;
	}
	/**
	 * 加入新组
	 * 如果组已经成功加入Map 返回True
	 * 其余返回False(包含组已经存在)
	 * 包含对组基本通信的侦听
	 * Key==ID
	 * */
	public boolean addCommGroup(String key,ICFGroup group){
		return false;
	}
	/**
	 * 移除一个组
	 * 移除对组基本通信的侦听
	 * Key==ID
	 * */
	public boolean removeCommGroup(String key){
		return false;
	}
	
	/**
	 * 返回指定组
	 * */
	public ICFGroup getGroup(String key){
		return groupMap.get(key);
	}
	
	/**
	 * 返回所有通信组
	 * */
	public Map allGroups(){
		return groupMap;
	}
}
